package com.zjj.wangluo.lianxi.tcp04;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author zhoujunjie
 * @desc TODO
 * @date
 *
 * 需求4：服务端接收多条消息，服务端也可以发送多条消息；
 * 客户端可以发送多条消息，也可以接收多条消息；（一对一，非阻塞的现象）  打电话  畅聊
 */
public class TCPServer {

    public static void main(String[] args) {
        System.out.println("-----------服务端----------");
        ServerSocket ss = null;
        try {
            ss = new ServerSocket(8888);

            Socket socket = ss.accept();
            System.out.println(socket.getRemoteSocketAddress()+"已上线");

            //启动读线程
            new Thread(new ReadThread(socket)).start();
            //启动写线程
            new Thread(new WriteThread(socket)).start();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(ss!=null){
                try {
                    ss.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
